package cn.iocoder.yudao.module.design.enums.design;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

/**
 * @author Annie
 * @ClassName ProblemRelStatus
 * @description: TODO
 * @date 2023年11月16日
 * @version: 1.0
 */
@Getter
@AllArgsConstructor
public enum ProblemStatusCdEnum {
    /**
     * 问题处理状态枚举
     */
    PROBLEM_STATUS_CD_ENUM_0("0","待开始"),
    PROBLEM_STATUS_CD_ENUM_1("1","处理中"),
    PROBLEM_STATUS_CD_ENUM_2("2","已完成"),
    PROBLEM_STATUS_CD_ENUM_3("3","中止") ;

    private String code;

    private String name;

    public static String getNameByCode(String code) {
        for (ProblemStatusCdEnum sourceType : ProblemStatusCdEnum.values()) {
            if (sourceType.getCode().equals(code)) {
                return sourceType.getName();
            }
        }
        return null; // 如果没有找到对应的name，可以根据实际需求返回一个默认值或抛出异常
    }

    public static final String[] GET_CODES = Arrays.stream(values()).map(ProblemStatusCdEnum::getCode).toArray(String[]::new);

    public static final String[] GET_NAMES = Arrays.stream(values()).map(ProblemStatusCdEnum::getName).toArray(String[]::new);

}
